package com.lanswon.qzsmk.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 钱包类型定义表
 */
public class WalletType implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = -104688591491446428L;

	/** 钱包类型 */
    private String acType;

    /** 类型名称 */
    private String acTypeName;

    /** 账户分类 01:电子钱包；02:联机帐户；03:专用帐户 */
    private String acKind;

    /** 有效标识  1:有效；2:无效 */
    private String useflag;

    /** 备注 */
    private String remark;

    /** 是否允许退款 */
    private String allowRefund;

    /** 是否允许余额转移 */
    private String allowTrans;

    /** 账户周期标识  0-普通,1-月票,2-年票,3-半年票 */
    private String acPeriodType;

    /** 最后一次修改柜员号 */
    private String lastOperator;

    /** 最后一次修改日期 */
    private Date lastDate;

    /** 补卡是否转移余额 */
    private String allowReissueTrans;

    /** 换卡允许最大额度 */
    private BigDecimal chcMaxamount;

    /** 退卡允许最大额度 */
    private BigDecimal recMaxamount;

    /** 充值延长月数 */
    private Integer chargeDelayMonth;


    public String getAcType() {
        return acType;
    }

    public void setAcType(String acType) {
        this.acType = acType == null ? null : acType.trim();
    }

    public String getAcTypeName() {
        return acTypeName;
    }

    public void setAcTypeName(String acTypeName) {
        this.acTypeName = acTypeName == null ? null : acTypeName.trim();
    }

    public String getAcKind() {
        return acKind;
    }

    public void setAcKind(String acKind) {
        this.acKind = acKind == null ? null : acKind.trim();
    }

    public String getUseflag() {
        return useflag;
    }

    public void setUseflag(String useflag) {
        this.useflag = useflag == null ? null : useflag.trim();
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public String getAllowRefund() {
        return allowRefund;
    }

    public void setAllowRefund(String allowRefund) {
        this.allowRefund = allowRefund == null ? null : allowRefund.trim();
    }

    public String getAllowTrans() {
        return allowTrans;
    }

    public void setAllowTrans(String allowTrans) {
        this.allowTrans = allowTrans == null ? null : allowTrans.trim();
    }

    public String getAcPeriodType() {
        return acPeriodType;
    }

    public void setAcPeriodType(String acPeriodType) {
        this.acPeriodType = acPeriodType == null ? null : acPeriodType.trim();
    }

    public String getLastOperator() {
        return lastOperator;
    }

    public void setLastOperator(String lastOperator) {
        this.lastOperator = lastOperator == null ? null : lastOperator.trim();
    }

    public Date getLastDate() {
        return lastDate;
    }

    public void setLastDate(Date lastDate) {
        this.lastDate = lastDate;
    }

    public String getAllowReissueTrans() {
        return allowReissueTrans;
    }

    public void setAllowReissueTrans(String allowReissueTrans) {
        this.allowReissueTrans = allowReissueTrans == null ? null : allowReissueTrans.trim();
    }

    public BigDecimal getChcMaxamount() {
        return chcMaxamount;
    }

    public void setChcMaxamount(BigDecimal chcMaxamount) {
        this.chcMaxamount = chcMaxamount;
    }

    public BigDecimal getRecMaxamount() {
        return recMaxamount;
    }

    public void setRecMaxamount(BigDecimal recMaxamount) {
        this.recMaxamount = recMaxamount;
    }

    public Integer getChargeDelayMonth() {
        return chargeDelayMonth;
    }

    public void setChargeDelayMonth(Integer chargeDelayMonth) {
        this.chargeDelayMonth = chargeDelayMonth;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", acType=").append(acType);
        sb.append(", acTypeName=").append(acTypeName);
        sb.append(", acKind=").append(acKind);
        sb.append(", useflag=").append(useflag);
        sb.append(", remark=").append(remark);
        sb.append(", allowRefund=").append(allowRefund);
        sb.append(", allowTrans=").append(allowTrans);
        sb.append(", acPeriodType=").append(acPeriodType);
        sb.append(", lastOperator=").append(lastOperator);
        sb.append(", lastDate=").append(lastDate);
        sb.append(", allowReissueTrans=").append(allowReissueTrans);
        sb.append(", chcMaxamount=").append(chcMaxamount);
        sb.append(", recMaxamount=").append(recMaxamount);
        sb.append(", chargeDelayMonth=").append(chargeDelayMonth);
        sb.append("]");
        return sb.toString();
    }
}